package org.fujb.demo.repository.vo;

import lombok.Data;

import java.io.Serializable;
import java.util.Date;

/**
 * 订单详情表
 * tb_order_item
 */
@Data
public class OrderItemVo implements Serializable {
    /**
     * 详情记录唯一ID
     */
    private Long id;

    /**
     * 订单编号（关联tb_order_info表的order_id）
     */
    private String orderNo;

    /**
     * 产品编号（关联产品表的唯一标识）
     */
    private String productNo;

    /**
     * 产品数量（大于0的整数）
     */
    private Integer productNum;

    /**
     * 产品单价（下单时的单价）
     */
    private Long productPrice;

    /**
     * 订单创建时间（与主表保持一致）
     */
    private Date createTime;

    /**
     * 详情修改时间（如数量调整等）
     */
    private Date updateTime;

    /**
     * 单品优惠金额（如单品折扣、满减）
     */
    private Long discountAmount;

    /**
     * 单品实际金额（= 单价*数量 - 优惠金额）
     */
    private Long actualAmount;

    /**
     * 单品原始金额（= 单价*数量）
     */
    private Long amount;

    private static final long serialVersionUID = 1L;
}
